<template>
	<view class="container">
		<view class="left-bottom-sign"></view>
		<view class="back-btn yticon icon-zuojiantou-up" @click="navBack"></view>
		<view class="right-top-sign"></view>
		<!-- 设置白色背景防止软键盘把下部绝对定位元素顶上来盖住输入框等 -->
		<view class="wrapper">
			<view class="left-top-sign">REGISTER</view>
			<view class="welcome">
				用户注册
			</view>
			<view class="input-content">
				<view class="input-item">
					<input type="number" :value="username" ref="username" placeholder="请输入手机号" data-key="username" @input="inputChange" />
				</view>
				<view class="input-item">
					<input style="width: 60%;" type="text" :value="captcha" ref="captcha" placeholder="请输入短信验证码" data-key="captcha"
					 @input="inputChange" />
					<button v-if="!getting" class="btn" @click="getCaptcha">获取验证码</button>
					<button v-else class="dis-btn">{{time}}秒后重新获取</button>
				</view>
				<!-- 				<view class="input-item">
					<input style="width: 60%;" type="code" :value="code" ref="code" placeholder="请输入图形验证码" data-key="code" @input="inputChange" />
					<image @click="getCode" :src="codeUrl" mode="aspectFit"></image>
				</view> -->
				<!-- 				<view class="input-item">
					<input type="text" :value="pwd" ref="pwd" placeholder="请输入新密码" placeholder-class="input-empty" maxlength="20"
					 password data-key="pwd" @input="inputChange" />
				</view>
				<view class="input-item">
					<input type="text" :value="confirm" ref="confirm" placeholder="请确认新密码" placeholder-class="input-empty" maxlength="20"
					 password data-key="confirm" @input="inputChange" @confirm="toLogin" />
				</view> -->
			</view>
			<button class="confirm-btn" @click="toRegister" :disabled="registering">注册</button>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {

			};
		},
		methods: {
			navBack() {
				uni.navigateBack();
			},
		}
	}
</script>

<style lang='scss'>
	page {
		background: #fff;
	}

	.container {
		padding-top: 115px;
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background: #fff;
	}

	.wrapper {
		position: relative;
		z-index: 90;
		background: #fff;
		padding-bottom: 40upx;
	}

	.back-btn {
		position: absolute;
		left: 40upx;
		z-index: 9999;
		padding-top: var(--status-bar-height);
		top: 40upx;
		font-size: 40upx;
		color: $font-color-dark;
	}

	.left-top-sign {
		font-size: 120upx;
		color: $page-color-base;
		position: relative;
		left: -16upx;
	}

	.right-top-sign {
		position: absolute;
		top: 80upx;
		right: -30upx;
		z-index: 95;

		&:before,
		&:after {
			display: block;
			content: "";
			width: 400upx;
			height: 80upx;
			background: #b4f3e2;
		}

		&:before {
			transform: rotate(50deg);
			border-radius: 0 50px 0 0;
		}

		&:after {
			position: absolute;
			right: -198upx;
			top: 0;
			transform: rotate(-50deg);
			border-radius: 50px 0 0 0;
			/* background: pink; */
		}
	}

	.left-bottom-sign {
		position: absolute;
		left: -270upx;
		bottom: -320upx;
		border: 100upx solid #d0d1fd;
		border-radius: 50%;
		padding: 180upx;
	}

	.welcome {
		position: relative;
		left: 50upx;
		top: -90upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0, 0, 0, .3);
	}

	.input-content {
		padding: 0 60upx;
	}

	.rem {
		padding: 0 60rpx;
		/* margin-top: 10rpx; */
		display: flex;
		align-items: center;

		text {
			font-size: $font-sm+2upx;
			color: $font-color-base;
		}
	}

	.input-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		padding: 0 30upx;
		background: $page-color-light;
		height: 90upx;
		border-radius: 4px;
		margin-bottom: 30upx;

		&:last-child {
			margin-bottom: 0;
		}

		.tit {
			height: 50upx;
			line-height: 56upx;
			font-size: $font-sm;
			color: $font-color-base;
		}

		input {
			height: 60upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			width: 100%;
		}

		.btn {
			height: 60rpx;
			line-height: 60rpx;
			font-size: 24rpx;
			border-radius: 18px;
			color: $base-color;
			background: #fff;
			border: 1px solid $base-color;
		}

		.dis-btn {
			height: 60rpx;
			line-height: 60rpx;
			font-size: 24rpx;
			border-radius: 18px;
			color: #909399;
			background: #fff;
			border: 1px solid #909399;
		}

		image {
			width: 100px;
			height: 40px;
		}
	}

	.confirm-btn {
		width: 630upx;
		height: 76upx;
		line-height: 76upx;
		border-radius: 50px;
		margin-top: 70upx;
		background: $uni-color-primary;
		color: #fff;
		font-size: $font-lg;

		&:after {
			border-radius: 100px;
		}
	}

	.forget-section {
		font-size: $font-sm+2upx;
		color: $font-color-spec;
		text-align: center;
		margin-top: 40upx;
	}

	.register-section {
		position: absolute;
		left: 0;
		bottom: 50upx;
		width: 100%;
		font-size: $font-sm+2upx;
		color: $font-color-base;
		text-align: center;

		text {
			color: $font-color-spec;
			margin-left: 10upx;
		}
	}
</style>
